home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 3 / ct-rom iiib.zip / ct-rom iiib / WINDOWS / DIVERSEN / WINE02BX / SIMPLE.ELC < prev    next >
Text File  |  1993-03-28  |  36KB  |  457 lines

  1. ;;; compiled by @win386 on Sat Mar 13 01:40:17 1993
  2. ;;; from file c:/src/lucid-19.4/lisp/prim/simple.el
  3. ;;; emacs version 19.3 Lucid.
  4. ;;; bytecomp version 2.08; 27-aug-92.
  5. ;;; optimization is on.
  6. ;;; this file uses opcodes which do not exist in Emacs18.
  7.  
  8. (if (and (boundp 'emacs-version)
  9.      (or (and (boundp 'epoch::version) epoch::version)
  10.          (string-lessp emacs-version "19")))
  11.     (error "This file was compiled for Emacs19."))
  12.  
  13. (fset 'open-line #[(arg) "n¡éo?ë½â┴uê\n├V½æè─cê½âcê)\nSë¬k¡é╞u)ç" [flag -1 arg 0 10 fill-prefix 1] 3 "\
  14. Insert a newline and leave point before it.  If there is a fill
  15. prefix, inserts the fill prefix after the newline that it inserts.
  16. With arg, inserts that many newlines." "*p"])
  17. (fset 'split-line #[nil "└┴wêi`─cê┼ ╞\"ê\nb*ç" ["     " nil pos col 10 indent-to 0] 3 "\
  18. Split current line, moving portion beyond point vertically down." "*"])
  19. (fset 'quoted-insert #[(arg) "└ \n├V¡ë    cê\nSë¬s)ç" [read-quoted-char char arg 0] 3 "\
  20. Read next input character and insert it.
  21. Useful for inserting control characters.
  22. You may also type up to 3 octal digits, to insert a character with that code" "*p"])
  23. (fset 'delete-indentation #[(&optional arg) "└yê    ½â┬yêh├=¡ç``S|ê─ ç" [0 arg 1 10 fixup-whitespace] 2 "\
  24. Join this line to previous and fix up whitespace at join.
  25. With argument, join this line to following line." "*P"])
  26. (fset 'fixup-whitespace #[nil "è└ ê┴┬!«êè├uê┴─!)?¡é┼c)ç" [delete-horizontal-space looking-at "^\\|\\s)" -1 "$\\|\\s(\\|\\s'" 32] 2 "\
  27. Fixup white space between objects around point.
  28. Leave one space or none, according to the context." "*"])
  29. (fset 'delete-horizontal-space #[nil "└┴xê`└┴wê`|ç" ["     " nil] 3 "\
  30. Delete all spaces and tabs around point." "*"])
  31. (fset 'just-one-space #[nil "└┴xêg┬U½à├uê¬â┬cê`└┴wê`|ç" ["     " nil 32 1] 3 "\
  32. Delete all spaces and tabs around point, leaving one space." "*"])
  33. (fset 'delete-blank-lines #[nil "└ëè├yê─┼!ë¡É─╞!?¡èo«ç╟yê─┼!?)\n½Ü├yê    ½â╚yê`╔╩└╦#½å╚yê`¬üe|ê\n¡ü    ?¡ÿè└ê╚yê`╠╩└╦#½å├yê`¬üd|)*ç" [nil singleblank thisblank 0 looking-at "[     ]*$" "[     ]*\n[     ]*$" -1 1 re-search-backward "[^     \n]" t re-search-forward] 6 "\
  34. On blank line, delete all surrounding blank lines, leaving just one.
  35. On isolated blank line, delete that one.
  36. On nonblank line, delete all blank lines that follow it." "*"])
  37. (fset 'back-to-indentation #[nil "└yê┴┬wç" [0 "     " nil] 2 "\
  38. Move point to the first non-whitespace character on this line." nil])
  39. (fset 'newline-and-indent #[nil "`└┴xê`|ê┬cê├ ç" ["     " nil 10 indent-according-to-mode] 3 "\
  40. Insert a newline, then indent according to major mode.
  41. Indentation is done using the current indent-line-function.
  42. In programming language modes, this is the same as TAB.
  43. In some text modes, where TAB inserts a tab, this indents to the
  44. specified left-margin column." "*"])
  45. (fset 'reindent-then-newline-and-indent #[nil "è`└┴xê`|ê┬ ê)├cê┬ ç" ["     " nil indent-according-to-mode 10] 3 "\
  46. Reindent current line, insert newline, then indent the new line.
  47. Indentation of both lines is done according to the current major mode,
  48. which means that the current value of indent-line-function is called.
  49. In programming language modes, this is the same as TAB.
  50. In some text modes, where TAB inserts a tab, this indents to the
  51. specified left-margin column." "*"])
  52. (byte-code "└┴Mê┬├Mç" [kill-forward-chars #[(arg) "<½â@┴=½é┬├``\\\"ç" [arg - -1 kill-region] 4] kill-backward-chars #[(arg) "<½â@┴=½é┬├``Z\"ç" [arg - -1 kill-region] 4]] 2)
  53. (fset 'backward-delete-char-untabify #[(arg &optional killp) "è    ┬V½ño¼íh├U½ôi┼uê iZ╞╟ \"ê╚╔!ê)┼uê    Së¬X*╩ \"ê ¡èl?¡åè╞╟\")ç" [arg count 0 9 col -1 insert-char 32 delete-char 1 delete-backward-char killp overwrite-mode] 4 "\
  54. Delete characters backward, changing tabs into spaces.
  55. Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
  56. Interactively, ARG is the prefix arg (default 1)
  57. and KILLP is t if prefix arg is was specified." "*p\nP"])
  58. (fset 'zap-to-char #[(arg char) "└`┴┬ !─ë$ê`\"ç" [kill-region search-forward char-to-string char nil arg] 7 "\
  59. Kill up to and including ARG'th occurrence of CHAR.
  60. Goes backward if ARG is negative; error if CHAR not found." "*p\ncZap to char: "])
  61. (fset 'beginning-of-buffer #[(&optional arg) "└ ê    ½£┬ ├V½è─    !┬ ┼Ñ_¬ì┬ ─    !_┼\\┼Ѭüebê╞    ¡é╚yç" [push-mark arg buffer-size 10000 prefix-numeric-value 10 t zmacs-region-stays 1] 3 "\
  62. Move point to the beginning of the buffer; leave mark at previous position.
  63. With arg N, put point N/10 of the way from the true beginning.
  64. Don't use this in Lisp programs!
  65. (goto-char (point-min)) is faster and avoids clobbering the mark." "P"])
  66. (byte-code "└┴!¼é┬┬ç" [boundp dont-redisplay-when-moving-within-window nil] 2)
  67. (fset 'end-of-buffer #[(&optional arg) "└ ê┴├d!?½₧╞ T╞ ╟V½è╚!╞ ╔Ñ_¬ê╞ ╚!_╔ÑZ¬üdbê½ä╩y¬å ¡â╦╠!)ç" [push-mark t zmacs-region-stays pos-visible-in-window-p scroll-to-end arg buffer-size 10000 prefix-numeric-value 10 1 recenter -3] 4 "\
  68. Move point to the end of the buffer; leave mark at previous position.
  69. With arg N, put point N/10 of the way from the true end.
  70. Don't use this in Lisp programs!
  71. (goto-char (point-max)) is faster and avoids clobbering the mark." "P"])
  72. (fset 'mark-beginning-of-buffer #[(&optional arg) "└    ½£┬ ├V½è─    !┬ ┼Ñ_¬ì┬ ─    !_┼\\┼Ѭüe!ê╞ ç" [push-mark arg buffer-size 10000 prefix-numeric-value 10 zmacs-activate-region] 4 "\
  73. Push a mark at the beginning of the buffer; leave point where it is.
  74. With arg N, push mark N/10 of the way from the true beginning." "P"])
  75. (fset 'mark-bob 'mark-beginning-of-buffer)
  76. (fset 'mark-end-of-buffer #[(&optional arg) "└    ½₧┬ T┬ ├V½è─    !┬ ┼Ñ_¬ê┬ ─    !_┼ÑZ¬üd!ê╞ ç" [push-mark arg buffer-size 10000 prefix-numeric-value 10 zmacs-activate-region] 5 "\
  77. Push a mark at the end of the buffer; leave point where it is.
  78. With arg N, push mark N/10 of the way from the true end." "P"])
  79. (fset 'mark-eob 'mark-end-of-buffer)
  80. (fset 'mark-whole-buffer #[nil "└`!ê└d!êebê┴ ç" [push-mark zmacs-activate-region] 2 "\
  81. Put point at beginning and mark at end of buffer." nil])
  82. (fset 'eval-current-buffer #[(&optional printflag) "└p    \"ç" [eval-buffer printflag] 3 "\
  83. Evaluate the current buffer as Lisp code.
  84. Programs can pass argument PRINTFLAG which controls printing of output:
  85. nil means discard it; anything else is stream for print." nil])
  86. (byte-code "└┴Mê┬├Mç" [count-words-buffer #[(b) "è«üpëqê┬├─ed\"\"*ç" [b buf message "Buffer has %d words" count-words-region] 6 nil "b"] count-words-region #[(debut fin) "è└\nbê` W½ë─v½w    T¬r┼╞    \"ê    *ç" [0 cnt debut fin 1 message "Region has %d words"] 3 nil "r"]] 2)
  87. (fset 'count-lines-region #[(start end) "└┴┬ \"\"┼ç" [message "Region has %d lines" count-lines start end t zmacs-region-stays] 5 "\
  88. Print number of lines in the region." "r"])
  89. (fset 'count-lines-buffer #[(b) "è«üpëqê┬├─ed\"\"*┼ç" [b buf message "Buffer has %d lines" count-lines t zmacs-region-stays] 6 nil "b"])
  90. (fset 'what-line #[nil "î~êè└yê┴┬├─`\"T\"*┼ç" [0 message "Line %d" count-lines 1 t zmacs-region-stays] 5 "\
  91. Print the current line number (in the buffer) of point." nil])
  92. (fset 'count-lines #[(start end) "èî    }êebê\n├=½ó─╞╟╚├╔$½å╔\\¬r╞╟╚├╩$½å╩\\¬r)¬å╦ ╦ yZ*ç" [start end selective-display t 0 done re-search-forward "[\n]" nil 40 1 buffer-size] 5 "\
  93. Return number of lines between START and END.
  94. This is usually the number of newlines between them,
  95. but will be one more if START is not equal to END
  96. and the greater of them is not at the start of a line."])
  97. (fset 'what-cursor-position #[nil "ged`─ ë╞V½Ä╟Ñ S\\╚Ñ╔]Ѭî╩Ñ S╚_\\╔]Ñ ╠ ═U½â╬¬à╧╨╠ \"i \nU½⌐    ╔U½å\nTU¼É╙╘      \n&¬╜╙╒  &¬»    ╔U½å\nTU¼ö╙╓╫!      \n&\n¬É╙╪╫!  &.┘ç" [char beg end pos buffer-size total 50000 200 100 1 2 percent window-hscroll 0 "" format " Hscroll=%d" hscroll col message "point=%d of %d(%d%%) <%d - %d>  column %d %s" "point=%d of %d(%d%%)  column %d %s" "Char: %s (0%o)  point=%d of %d(%d%%) <%d - %d>  column %d %s" single-key-description "Char: %s (0%o)  point=%d of %d(%d%%)  column %d %s" t zmacs-region-stays] 12 "\
  98. Print info on cursor position (on screen and within buffer)." nil])
  99. (fset 'fundamental-mode #[nil "└ ç" [kill-all-local-variables] 1 "\
  100. Major mode not specialized for anything in particular.
  101. Other major modes are defined by comparison with this one." nil])
  102. (put 'eval-expression 'disabled t)
  103. (fset 'eval-expression #[(expression) "└    !\nB├\n@─\"ç" [eval expression values prin1 t] 3 "\
  104. Evaluate EXPRESSION and print value in minibuffer.
  105. Value is also consed on to front of the variable `values'." (byte-code "└┴┬ ─┼%Cç" [read-from-minibuffer "Eval: " nil read-expression-map t minibuffer-sexp-history] 6)])
  106. (fset 'edit-and-eval-command #[(prompt command) "└    ┬ ! ┼╞%ë@ܼå B╚ !)ç" [read-from-minibuffer prompt prin1-to-string command read-expression-map t minibuffer-sexp-history command-history eval] 7 "\
  107. Prompting with PROMPT, let user edit COMMAND and eval result.
  108. COMMAND is a Lisp expression.  Let user edit that expression in
  109. the minibuffer, then read and evaluate the result."])
  110. (fset 'repeat-complex-command #[(arg) "S    8┬├ë½Ñ╚╔├╩╦Å ┬┴B%    @;½â    A     @Ü¼ä     B═ !¬é╬ ,ç" [arg command-history t nil newcmd minibuffer-history-sexp-flag minibuffer-history-position elt read-from-minibuffer "Redo: " (byte-code "└┬ !)ç" [t print-readably prin1-to-string elt] 2) ((error (prin1-to-string elt))) read-expression-map eval ding] 8 "\
  111. Edit and re-evaluate last complex command, or ARGth from last.
  112. A complex command is one which used the minibuffer.
  113. The command is placed in the minibuffer as a Lisp form for editing.
  114. The result is executed, repeating the command as changed.
  115. If the command has been changed or is not the most recent previous command
  116. it is added to the front of the command history.
  117. You can use the minibuffer history commands \\<minibuffer-local-map>\\[next-history-element] and \\[previous-history-element]
  118. to get different commands to edit and resubmit." "p"])
  119. (fset 'goto-line #[(arg) "î~ê└bê    ┬=½è├─┼╞S$¬äSy)ç" [1 selective-display t re-search-forward "[\n]" nil end arg] 5 "\
  120. Goto line ARG, counting from line 1 at beginning of buffer." "NGoto line: "])
  121. (fset 'advertised-undo 'undo)
  122. (fset 'undo #[(&optional arg) "└ ┬├!ê ┼=¼ç╞ ê╟╚!ê┼    ╟\n«ü╚!ê    ¡ç└ ?¡é╦ )ç" [buffer-modified-p modified message "Undo!" last-command undo undo-start undo-more 1 this-command arg delete-auto-save-file-if-necessary] 2 "\
  123. Undo some previous changes.
  124. Repeat this command to undo more changes.
  125. A numeric argument serves as a repeat count." "*p"])
  126. (fset 'undo-start #[nil "┴=½ä┬├!êëç" [buffer-undo-list t error "No undo information in this buffer" pending-undo-list] 2 "\
  127. Move undo-pointer to front of undo records.
  128. The next call to undo-more will undo the most recently made change."])
  129. (fset 'undo-more #[(count) "¼ä┴┬!ê├ \"ëç" [pending-undo-list error "No further undo information" primitive-undo count] 3 "\
  130. Undo back N undo-boundaries beyond what was already undone recently.
  131. Call undo-start to get ready to undo recent changes,
  132. then call undo-more one or more times to undo them."])
  133. (byte-code "└┴!¼é┬└├!¼é┬└ç" [boundp last-shell-command "" last-shell-command-on-region] 2)
  134. (fset 'shell-command #[(command &optional flag) "½₧┴ ê┬ ê├ ┼╞┼╚>½â╔¬ü╩ &ê╠╞!ç═ ╧Ä╨╤ \"½Ä╥╙!ê╙ ╘ëöO!¬ç╒`` ┼$*ç" [flag barf-if-buffer-read-only push-mark call-process shell-file-name nil t system-type (ms-dos win386) "/c" "-c" command exchange-point-and-mark match-data data ((store-match-data data)) string-match "[     ]*&[     ]*$" require background 0 shell-command-on-region] 7 "\
  135. Execute string COMMAND in inferior shell; display output, if any.
  136. If COMMAND ends in ampersand, execute it asynchronously.
  137.  
  138. Optional second arg non-nil (prefix arg, if interactive)
  139. means insert output in current buffer after point (leave mark after it).
  140. This cannot be done asynchronously." (byte-code "└┴\n\" Dç" [read-shell-command "Shell command: " last-shell-command current-prefix-arg] 3)])
  141. (fset 'shell-command-on-region #[(start end command &optional flag interactive) "½╗    ¡ä`┬ W    ½â─ ê┼╔ë╩ ╠>½â═¬ü╬&ê╨╤!½ä╥╤!ê    ¡å ¡â╙╔!)ç╘╤!èqê╓ ê)p=½å╫╫┼╩╩╬&êèqê╪ ┘U½â┘¬ä┌ed\")ë┘U½ë▄▌!ê╥╤!¬í╫U½ö▄▐èqêebê`╩ê`{)\"¬ç▀α!╫\"*ç" [flag interactive mark swap push-mark call-process-region start end shell-file-name t nil system-type (ms-dos win386) "/c" "-c" command get-buffer "*Shell Command Output*" kill-buffer exchange-point-and-mark get-buffer-create buffer erase-buffer 1 buffer-size 0 count-lines lines message "(Shell command completed with no output)" "%s" set-window-start display-buffer] 10 "\
  142. Execute string COMMAND in inferior shell with region as input.
  143. Normally display output (if any) in temp buffer `*Shell Command Output*';
  144. Prefix arg means replace the region with it.
  145. Noninteractive args are START, END, COMMAND, FLAG.
  146. Noninteractively FLAG means insert output in place of text from START to END,
  147. and put point at the end, but don't alter the mark.
  148.  
  149. If the output is one line, it is displayed in the echo area,
  150. but it is nonetheless available in buffer `*Shell Command Output*'
  151. even though that buffer is not automatically displayed.  If there is no output
  152. or output is inserted in the current buffer then `*Shell Command Output*' is
  153. deleted." (byte-code "`└ ^`└ ]┴┬ \" ┼ !»ç" [mark read-shell-command "Shell command on region: " last-shell-command-on-region current-prefix-arg prefix-numeric-value] 6)])
  154. (fset 'universal-argument #[nil "└\n─  ╞!ܽ堠  └_¬s╟    ╚#+ç" [4 c-u last-command-event start-char allocate-event event next-command-event prefix-arg-internal nil] 4 "\
  155. Begin a numeric argument for the following command.
  156. Digits or minus sign following this command make up the numeric argument.
  157. If no digits or minus sign follow, this command by itself provides 4 as argument.
  158. Used more than once, this command multiplies the argument by 4 each time." nil])
  159. (fset 'prefix-arg-internal #[(event c-u value) "└┬├╞!½à╚!    º½ì    ╩W½ç╦    [        ╠=½à╦├     ═=½Ö[├╧!ê╞!½j╚!ë¬c º½▓ ╨Y½¡ ╤X½¿    º½ä    ¬ü╩╥_ ╨Z\\    ├╧!ê╞!½R╚!ë¬K½àC¬æ    º½å    _¬å╦U¡ü╠ë*ç" [t zmacs-region-stays 1 nil char sign key-press-event-p event event-key value 0 -1 - 45 c-u next-command-event 48 57 10 prefix-arg unread-command-event] 4])
  160. (fset 'digit-argument #[(arg) "└    ┬ #ç" [prefix-arg-internal last-command-event nil arg] 4 "\
  161. Part of the numeric argument for the next command." "P"])
  162. (fset 'negative-argument #[(arg) "└┴┬├ \"─#ç" [prefix-arg-internal character-to-event 45 allocate-event nil arg] 4 "\
  163. Begin a negative numeric argument for the next command." "P"])
  164. (fset 'forward-to-indentation #[(arg) "yê┴┬wç" [arg "     " nil] 2 "\
  165. Move forward ARG lines and position at first nonblank character." "p"])
  166. (fset 'backward-to-indentation #[(arg) "[yê┴┬wç" [arg "     " nil] 2 "\
  167. Move backward ARG lines and position at first nonblank character." "p"])
  168. (fset 'kill-line #[(&optional arg) "└`    ½ç┬    !yê¬òm½à├─┼\"ê╞╟!½à╚yê¬â┼ê`\"ç" [kill-region arg prefix-numeric-value signal end-of-buffer nil looking-at "[     ]*$" 1] 5 "\
  169. Kill the rest of the current line; if no nonblanks there, kill thru newline.
  170. With prefix argument, kill that many lines from point.
  171. Negative arguments kill lines backward.
  172.  
  173. When calling from a program, nil means \"no arg\",
  174. a number counts as a prefix arg." "*P"])
  175. (defvar kill-ring nil "\
  176. List of killed text sequences.")
  177. (defconst kill-ring-max 30 "\
  178. *Maximum length of kill ring before oldest elements are thrown away.")
  179. (defvar kill-ring-yank-pointer nil "\
  180. The tail of the kill ring whose car is the last thing yanked.")
  181. (fset 'kill-append #[(string before-p) "    ½å\n@P¬ä@\nPáç" [kill-ring before-p string] 3])
  182. (fset 'kill-region #[(beg end &optional verbose) "½â    ¼è┬ ½â─¬ü┼!ê½ï╟╚    ]    ^Z\"ê╔    \"ê    |ç" [beg end error zmacs-regions "The region is not active now" "The mark is not set now" verbose message "Killing %d characters" copy-region-as-kill] 5 "\
  183. Kill between point and mark.
  184. The text is deleted but saved in the kill ring.
  185. The command \\[yank] can retrieve it from there.
  186. (If you want to kill and then yank immediately, use \\[kill-ring-save].)
  187.  
  188. This is the primitive for programs to kill text (as opposed to deleting it).
  189. Supply two arguments, character numbers indicating the stretch of text
  190.  to be killed.
  191. Any command that calls this function is a \"kill command\".
  192. If the previous command was also a kill command,
  193. the text killed this time appends to the text killed last time
  194. to make one entry in the kill ring." "*r\np"])
  195. (defvar kill-hooks nil "\
  196. If non-nil, this should be a function or functions of one argument which
  197. are called with the string most recently added to the kill ring.  You can use
  198. this to, for example, make the most recent kill become the X Clipboard
  199. selection.")
  200. (fset 'copy-region-as-kill #[(beg end) "┴=½ï┬ { W\"ê¬ò {BëGV½êS¢╟íê    ë\n:½ç\nó╦=½à\nC\n\n½Å\n@@!ê\nAë\n¼q)┴ ╟ç" [last-command kill-region kill-append beg end kill-ring kill-ring-max nil kill-ring-yank-pointer kill-hooks rest lambda this-command] 5 "\
  201. Save the region as if killed, but don't kill it." "r"])
  202. (fset 'kill-ring-save #[(beg end) "└    \n\"êè`\nU½â    ¬ü\nbê├`!¡â─┼!)ç" [copy-region-as-kill beg end pos-visible-in-window-p sit-for 0] 3 "\
  203. Save the region as if killed, but don't kill it." "r"])
  204. (fset 'append-next-kill #[nil "t½ê└┬├!ê¬é└┼ëç" [kill-region this-command message "If the next command is a kill, it will append" last-command t zmacs-region-stays] 2 "\
  205. Cause following command, if kill, to append to previous kill." nil])
  206. (fset 'rotate-yank-pointer #[(arg) "Gë┬U½à├─!¬Ä    GZ\\    ª¢ë)ç" [kill-ring length 0 error "Kill ring is empty" arg kill-ring-yank-pointer] 4 "\
  207. Rotate the yanking point in the kill ring." "p"])
  208. (fset 'yank-pop #[(arg) "┴=¼ä┬├!ê┴`┼╞!W`┼╞!|ê╚    !ê╩`!ê @cê¡â╠╞!)ç" [last-command yank error "Previous command was not a yank" this-command mark t before rotate-yank-pointer arg set-mark kill-ring-yank-pointer exchange-point-and-mark] 3 "\
  209. Replace just-yanked stretch of killed-text with a different stretch.
  210. This command is allowed only immediately after a  yank  or a  yank-pop.
  211. At such a time, the region contains a stretch of reinserted
  212. previously-killed text.  yank-pop  deletes that text and inserts in its
  213. place a different stretch of killed text.
  214.  
  215. With no argument, the previous kill is inserted.
  216. With argument n, the n'th previous kill is inserted.
  217. If n is negative, this is a more recent kill.
  218.  
  219. The sequence of kills wraps around, so that after the oldest one
  220. comes the newest one." "*p"])
  221. (fset 'yank #[(&optional arg) "└    <½â┬¬è    ├=½â─¬é    S!ê┼`!ê@cê    :¡â╟╚!ç" [rotate-yank-pointer arg 0 - -1 push-mark kill-ring-yank-pointer exchange-point-and-mark t] 3 "\
  222. Reinsert the last stretch of killed text.
  223. More precisely, reinsert the stretch of killed text most recently
  224. killed OR yanked.
  225. With just C-U as argument, same but put point in front (and mark at end).
  226. With argument n, reinsert the nth most recently killed stretch of killed
  227. text.
  228. See also the command \\[yank-pop]." "*P"])
  229. (fset 'insert-buffer #[(buffer) "└    !¼ä┬    !├ëëèè    qêed)╟    #ê`)╚ !+ç" [bufferp buffer get-buffer nil newmark end start insert-buffer-substring push-mark] 4 "\
  230. Insert after point the contents of BUFFER.
  231. Puts mark after the inserted text.
  232. BUFFER may be a buffer or a buffer name." (byte-code "└┴┬ ├#Cç" [read-buffer "Insert buffer: " other-buffer t] 4)])
  233. (fset 'append-to-buffer #[(buffer start end) "pè┴\n!qê├ #*ç" [oldbuf get-buffer-create buffer insert-buffer-substring start end] 4 "\
  234. Append to specified buffer the text of the region.
  235. It is inserted into that buffer before its point.
  236.  
  237. When calling from a program, give three arguments:
  238. a buffer or the name of one, and two character numbers
  239. specifying the portion of the current buffer to be copied." "BAppend to buffer: \nr"])
  240. (fset 'prepend-to-buffer #[(buffer start end) "pè┴\n!qêè├ #+ç" [oldbuf get-buffer-create buffer insert-buffer-substring start end] 4 "\
  241. Prepend to specified buffer the text of the region.
  242. It is inserted into that buffer after its point.
  243.  
  244. When calling from a program, give three arguments:
  245. a buffer or the name of one, and two character numbers
  246. specifying the portion of the current buffer to be copied." "BPrepend to buffer: \nr"])
  247. (fset 'copy-to-buffer #[(buffer start end) "pè┴\n!qê├ êè─#+ç" [oldbuf get-buffer-create buffer erase-buffer insert-buffer-substring start end] 4 "\
  248. Copy to specified buffer the text of the region.
  249. It is inserted into that buffer, replacing existing text there.
  250.  
  251. When calling from a program, give three arguments:
  252. a buffer or the name of one, and two character numbers
  253. specifying the portion of the current buffer to be copied." "BCopy to buffer: \nr"])
  254. (fset 'mark #[(&optional inactive-p) "└    !ë¡â├\n!)ç" [mark-marker inactive-p m marker-position] 3 "\
  255. Return this buffer's mark value as integer, or nil if no mark.
  256.  
  257. If `zmacs-regions' is true, then this returns nil unless the region is
  258. currently in the active (hilighted) state.  With an argument of t, this
  259. returns the mark (if there is one) regardless of the active-region state.
  260. You should *generally* not use the mark unless the region is active, if
  261. the user has expressed a preference for the active-region model.
  262.  
  263. If you are using this in an editing command, you are most likely making
  264. a mistake; see the documentation of `set-mark'."])
  265. (fset 'set-mark #[(pos) "└┴!\npôç" [mark-marker t pos] 3 "\
  266. Set this buffer's mark to POS.  Don't use this function!
  267. That is to say, don't use this function unless you want
  268. the user to see that the mark has moved, and you want the previous
  269. mark position to be lost.
  270.  
  271. Normally, when a new mark is set, the old one should go on the stack.
  272. This is why most applications should use push-mark, not set-mark.
  273.  
  274. Novice emacs-lisp programmers often try to use the mark for the wrong
  275. purposes.  The mark saves a location for the user's convenience.
  276. Most editing commands should not alter the mark.
  277. To remember a location for internal use in the Lisp program,
  278. store it in a Lisp variable.  Example:
  279.  
  280.    (let ((beg (point))) (forward-line 1) (delete-region beg (point)))."])
  281. (defvar mark-ring nil "\
  282. The list of saved former marks of the current buffer,
  283. most recent first.")
  284. (make-variable-buffer-local 'mark-ring)
  285. (defconst mark-ring-max 16 "\
  286. *Maximum size of mark ring.  Start discarding off end if gets this big.")
  287. (fset 'set-mark-command #[(arg) "¼å┴ ê┬ ç├─!¼ä┼╞!ç├─!bê╟ ç" [arg push-mark zmacs-activate-region mark t error "No mark set in this buffer" pop-mark] 2 "\
  288. Set mark at where point is, or jump to mark.
  289. With no prefix argument, set mark, and push previous mark on mark ring.
  290. With argument, jump to mark, and pop into mark off the mark ring.
  291.  
  292. Novice emacs-lisp programmers often try to use the mark for the wrong
  293. purposes.  See the documentation of `set-mark' for more information." "P"])
  294. (fset 'push-mark #[(&optional location nomsg) "└┴!½¥┬├┴!! BëGV½Å ¢@╞ëôêS ¢╞íê╟«ü`!ê    ¼Ä\n¼è╦ ╠V¼ä═╬!ê╞ç" [mark t copy-marker mark-marker mark-ring mark-ring-max nil set-mark location nomsg executing-macro minibuffer-depth 0 message "Mark set"] 4 "\
  295. Set mark at LOCATION (point, by default) and push old mark on mark ring.
  296. Displays \"Mark set\" unless the optional second arg NOMSG is non-nil.
  297.  
  298. Novice emacs-lisp programmers often try to use the mark for the wrong
  299. purposes.  See the documentation of `set-mark' for more information."])
  300. (fset 'pop-mark #[nil "¡á┴┬├!!Cñ─@!ê@┼ëôê╞├!¼â╟ êAëç" [mark-ring copy-marker mark-marker t set-mark nil mark ding] 4 "\
  301. Pop off mark ring into the buffer's actual mark.
  302. Does not set point.  Does nothing if mark ring is empty."])
  303. (fset 'exchange-dot-and-mark 'exchange-point-and-mark)
  304. (fset 'exchange-point-and-mark #[(&optional dont-activate-region) "└┴!ë¼ä├─!ê┼`!ê\nbê¼â╟ ê)╚ç" [mark t omark error "No mark set in this buffer" set-mark dont-activate-region zmacs-activate-region nil] 3 "\
  305. Put the mark where point is now, and point where the mark is now." nil])
  306. (fset 'next-line #[(arg) "┴U½á`┴yê\n`U¼àh├=¼ç├cê─¬ç\nbê╞!ê)¬ä╞!ê╟ç" [arg 1 opoint 10 t zmacs-region-stays line-move nil] 2 "\
  307. Move cursor vertically down ARG lines.
  308. If there is no character in the target line exactly under the current column,
  309. the cursor is positioned after the character in that line which spans this
  310. column, or at the end of the line if it is not long enough.
  311. If there is no line in the buffer after this one,
  312. a newline character is inserted to create a line
  313. and the cursor moves to that line.
  314.  
  315. The command \\[set-goal-column] can be used to create
  316. a semipermanent goal column to which this command always moves.
  317. Then it does not try to move vertically.  This goal column is stored
  318. in `goal-column', which is nil when there is none.
  319.  
  320. If you are thinking of using this in a Lisp program, consider
  321. using `forward-line' instead.  It is usually easier to use
  322. and more reliable (no dependence on goal column, etc.)." "p"])
  323. (fset 'previous-line #[(arg) "└    [!ê┬ç" [line-move arg nil] 2 "\
  324. Move cursor vertically up ARG lines.
  325. If there is no character in the target line exactly over the current column,
  326. the cursor is positioned after the character in that line which spans this
  327. column, or at the end of the line if it is not long enough.
  328.  
  329. The command \\[set-goal-column] can be used to create
  330. a semipermanent goal column to which this command always moves.
  331. Then it does not try to move vertically.
  332.  
  333. If you are thinking of using this in a Lisp program, consider using
  334. `forward-line' with negative argument instead..  It is usually easier
  335. to use and more reliable (no dependence on goal column, etc.)." "p"])
  336. (defconst track-eol nil "\
  337. *Non-nil means vertical motion starting at end of line keeps to ends of lines.
  338. This means moving to the end of each line moved onto.")
  339. (byte-code "└┴┬!¼é├─┬┼╞#ê┬!ç" [make-variable-buffer-local boundp goal-column nil put variable-documentation "*Semipermanent goal column for vertical motion, as set by \\[set-goal-column], or nil."] 5)
  340. (defvar temporary-goal-column 0 "\
  341. Current goal column for vertical motion.
  342. It is the column where point was at the start of current run of vertical motion commands.")
  343. (fset 'line-move #[(arg) "┴=¼É┬=¼ï ½ål½â─¬üi¿¼åyꬡ╚V½Æ╔╩!ê╦uê╩yêSë¬j╚W½Å╔╦!ê╚yêTë¬m╠«ü!ê╬╨ç" [last-command next-line previous-line track-eol 9999 temporary-goal-column selective-display arg 0 vertical-motion 1 -1 move-to-column goal-column t zmacs-region-stays nil] 3])
  344. (fset 'set-goal-column #[(arg) "½ê┴├─!ê¬ëi├┼╞!\n\"ê╟┴ç" [arg nil goal-column message "No goal column" substitute-command-keys "Goal column %d (use \\[set-goal-column] with an arg to unset it)" t zmacs-region-stays] 3 "\
  345. Set the current horizontal position as a goal for \\[next-line] and \\[previous-line].
  346. Those commands will move to this position in the line moved to
  347. rather than trying to keep the same horizontal position.
  348. With a non-nil argument, clears out the goal column
  349. so that \\[next-line] and \\[previous-line] resume vertical motion." "P"])
  350. (fset 'transpose-chars #[(arg) "¼ål½â┴uê┬├─!\"ç" [arg -1 transpose-subr forward-char prefix-numeric-value] 4 "\
  351. Interchange characters around point, moving forward one character.
  352. With prefix arg ARG, effect is to take character before point
  353. and drag it forward past ARG other characters (backward if ARG negative).
  354. If no argument and at end of line, the previous two chars are exchanged." "*P"])
  355. (fset 'transpose-words #[(arg) "└┴\n\"ç" [transpose-subr forward-word arg] 3 "\
  356. Interchange words around point, leaving point at end of them.
  357. With prefix arg ARG, effect is to take word before or around point
  358. and drag it forward past ARG other words (backward if ARG negative).
  359. If ARG is zero, the words around or after point and around or after mark
  360. are interchanged." "*p"])
  361. (fset 'transpose-sexps #[(arg) "└┴\n\"ç" [transpose-subr forward-sexp arg] 3 "\
  362. Like \\[transpose-words] but applies to sexps.
  363. Does not work on a sexp that point is in the middle of
  364. if it is a list or string." "*p"])
  365. (fset 'transpose-lines #[(arg) "└┴\n\"ç" [transpose-subr #[(arg) "┴U½î┬êm½â├ ç┴uçyç" [arg 1 nil newline] 2] arg] 3 "\
  366. Exchange current line and previous line, leaving point after both.
  367. With argument ARG, takes previous line and moves it past ARG lines.
  368. With argument 0, interchanges line point is in with line mark is in." "*p"])
  369. (byte-code "└┴Mê┬├Mç" [transpose-subr #[(mover arg) "└ëëë╞U½¬è╚!ê`╔!ê`╩╦!bê╚!ê`╔!ê`╠ ê)═╦!ê╞V½¿╔!ê`╚!ê`╚!ê`╔!ê`╠ ê    bêSë¬T╞W¡Ñ╔!ê`╔!ê`╚!ê`╚!ê`╠ êTë¬W,ç" [nil end2 start2 end1 start1 arg 0 mover 1 -1 mark t transpose-subr-1 exchange-point-and-mark] 5] transpose-subr-1 #[nil "    ^\n ]V½ä─┼!ê\n{     {     |ê bêcê\n W½â\n¬ë\nGGZ\\bê╚G!êc*ç" [end1 end2 start1 start2 error "Don't have two things to transpose" word2 word1 delete-char] 3]] 2)
  370. (defconst comment-column 32 "\
  371. *Column to indent right-margin comments to.
  372. Setting this variable automatically makes it local to the current buffer.")
  373. (make-variable-buffer-local 'comment-column)
  374. (defconst comment-start nil "\
  375. *String to insert to start a new comment, or nil if no comment syntax defined.")
  376. (defconst comment-start-skip nil "\
  377. *Regexp to match the start of a comment plus everything up to its body.
  378. If there are any \\(...\\) pairs, the comment delimiter text is held to begin
  379. at the place matched by the close of the first pair.")
  380. (defconst comment-end "" "\
  381. *String to insert to end a new comment.
  382. Should be an empty string if comments are terminated by end-of-line.")
  383. (defconst comment-indent-hook '(lambda nil comment-column) "\
  384. Function to compute desired indentation for a comment.
  385. This function is called with no args with point at the beginning of
  386. the comment's starting delimiter.")
  387. (fset 'indent-for-comment #[nil "└yê    ¼ä┬├!çè─ê`)───╔\n╦#½ÿ╠ ═ò½å═òbê¬è╬└öxê╧└öxê`i ëU½åbê¬ì╬─xê`|êjê½ïbê─ëô¬ê    cêèc),ç" [0 comment-start error "No comment syntax defined" nil eolpos cpos indent begpos re-search-forward comment-start-skip move point-marker 1 "     " "^     " comment-indent-hook comment-end] 4 "\
  388. Indent this line's comment to comment column, or insert an empty comment." "*"])
  389. (fset 'set-comment-column #[(arg) "┴=½ä┬├!ç½óè─yê┼!ê─yê╟!ê─öbêi╔╩\"ê)╦ çi╔╩\"ç" [arg - kill-comment nil 0 re-search-backward comment-start-skip re-search-forward comment-column message "Comment column set to %d" indent-for-comment] 3 "\
  390. Set the comment column based on point.
  391. With no arg, set the comment column to the current column.
  392. With just minus as arg, kill any comment on this line.
  393. With any other arg, set comment column to indentation of the previous comment
  394.  and then align or create a comment on this line at that column." "P"])
  395. (fset 'kill-comment #[(arg) "¼ä┴┬!ê├ !┼ë╚V¡╠è┼ê`╚yê╔\nÖ½æ╦╠\n!═#ê╬┼wê`╚yê╦╧#½æ╚öbê╬┼xê╨`\"ê╤ ê) ½â╥yêSë¬0*ç" [comment-start-skip error "No comment syntax defined" prefix-numeric-value arg nil endc count 0 "" comment-end re-search-forward regexp-quote move "     " t kill-region indent-according-to-mode 1] 5 "\
  396. Kill the comment on this line, if any.
  397. With argument, kill comments on that many lines starting with this one." "*P"])
  398. (fset 'backward-word #[(arg) "[vç" [arg] 1 "\
  399. Move backward until encountering the end of a word.
  400. With argument, do this that many times.
  401. In programs, it is faster to call forward-word with negative arg." "p"])
  402. (fset 'mark-word #[(arg) "└è    vê`)!ê┬ ç" [push-mark arg zmacs-activate-region] 2 "\
  403. Set mark arg words away from point." "p"])
  404. (fset 'kill-word #[(arg) "└`    vê`\"ç" [kill-region arg] 3 "\
  405. Kill characters forward until encountering the end of a word.
  406. With argument, do this that many times." "*p"])
  407. (fset 'backward-kill-word #[(arg) "└    [!ç" [kill-word arg] 2 "\
  408. Kill characters backward until encountering the end of a word.
  409. With argument, do this that many times." "*p"])
  410. (defconst fill-prefix nil "\
  411. *String for filling to insert at front of new line, or nil for none.
  412. Setting this variable automatically makes it local to the current buffer.")
  413. (make-variable-buffer-local 'fill-prefix)
  414. (defconst auto-fill-inhibit-regexp nil "\
  415. *Regexp to match lines which should not be auto-filled.")
  416. (fset 'do-auto-fill #[nil "└\n½èè├yê─\n!)«╥    ?¡╬iV¡╔`è╟T!ê╚└xên½ç╔╩╦#ê╠└xê`*èbên)¼£è╠└xê`U)½à╬ ê¬ìèbê╬ ê)¬é╦)¬.)ç" [nil give-up auto-fill-inhibit-regexp 0 looking-at fill-column opoint move-to-column "^     \n" re-search-forward "[     ]" t "     " fill-point indent-new-comment-line] 4])
  417. (defconst comment-multi-line nil "\
  418. *Non-nil means \\[indent-new-comment-line] should continue same comment
  419. on new line, with no new terminator or starter.")
  420. (fset 'indent-new-comment-line #[nil "└ë├└xê`├└wê`|ê─cêè½└`╟yê╚╔#)½▒╩ö l½₧o¼¢└╩yê`╟yê╚╔#)½å╩ö ¬_ bêi`╩ò{))\n½╚\n       ½í ╧ܼ¢¼î╟uê cê╤uê¬ïG\\╧l¼â╧ ─cê╟uê╥ êè└ê╙╤!,¬ï½àc¬é╒ *ç" [nil comstart comcol "     " 10 comment-start-skip opoint -1 re-search-forward t 0 win comment-end comment-start comment-column "" comment-multi-line 1 indent-for-comment delete-char fill-prefix indent-according-to-mode] 4 "\
  421. Break line at point and indent, continuing comment if presently within one.
  422. The body of the continued comment is indented under the previous comment line." "*"])
  423. (fset 'auto-fill-mode #[(&optional arg) "¼ä    ?¬à┬!├V¡ü─ë┼╞ !êç" [arg auto-fill-function prefix-numeric-value 0 do-auto-fill set-buffer-modified-p buffer-modified-p] 3 "\
  424. Toggle auto-fill mode.
  425. With arg, turn auto-fill mode on if and only if arg is positive.
  426. In auto-fill mode, inserting a space at a column beyond  fill-column
  427. automatically breaks the line at a previous space." "P"])
  428. (fset 'turn-on-auto-fill #[nil "└┴!ç" [auto-fill-mode 1] 2 "\
  429. Unconditionally turn on Auto Fill mode."])
  430. (fset 'set-fill-column #[(arg) "¿½â¬üi┬─┼    \"ç" [arg fill-column t zmacs-region-stays message "fill-column set to %d"] 3 "\
  431. Set fill-column to current column, or to argument if given.
  432. fill-column's value is separate for each buffer." "P"])
  433. (fset 'set-selective-display #[(arg) "┴=½ä┬├!ê ¡â┼ !╞╟ ╚╟ !\"ê╔╩┴\"ê╦┴\"ê╔╠┴\"ç" [selective-display t error "selective-display already in use for marked lines" arg prefix-numeric-value set-window-start selected-window window-start princ "selective-display set to " prin1 "."] 4 "\
  434. Set selective-display to ARG; clear it if no arg.
  435. When selective-display is a number > 0,
  436. lines whose indentation is >= selective-display are not displayed.
  437. selective-display's value is separate for each buffer." "P"])
  438. (fset 'overwrite-mode #[(arg) "¼ä    ?¬à┬!├V─┼ !ç" [arg overwrite-mode prefix-numeric-value 0 set-buffer-modified-p buffer-modified-p] 2 "\
  439. Toggle overwrite mode.
  440. With arg, turn overwrite mode on iff arg is positive.
  441. In overwrite mode, printing characters typed in replace existing text
  442. on a one-for-one basis, rather than pushing it to the right." "P"])
  443. (defvar blink-matching-paren t "\
  444. *Non-nil means show matching open-paren when close-paren is inserted.")
  445. (defconst blink-matching-paren-distance 4000 "\
  446. *If non-nil, is maximum distance to search for matching open-paren
  447. when close-paren is inserted.")
  448. (fset 'blink-matching-open #[nil "`eTVà¿`└Zfz┴U?à¿\nà¿`─╞╞èî    ½ëe`    Z] }ê╞╩╦Åê)½¢fz╠U¼ô Sf═╬╧ fH╨\"╤\"U?½â╞½╖bê╥ ½à╙╘!¬╗bê╒╓è╫╞xên)¼è╪yê`T{¬Ä╘uê┘╞wê╞ê`{\"¬æ½à╒┌!¬ê    ?¡â╒█!-ç" [2 92 blink-matching-paren oldpos t parse-sexp-ignore-comments nil blinkpos mismatch blink-matching-paren-distance (byte-code "└    ┬\"└ç" [scan-sexps oldpos -1 blinkpos] 3) ((error)) 36 logand lsh syntax-table -8 255 pos-visible-in-window-p sit-for 1 message "Matches %s" "     " 0 "\n     " "Mismatched parentheses" "Unmatched parenthesis"] 5 "\
  449. Move cursor momentarily to the beginning of the sexp before point."])
  450. (byte-code "└└ç" [blink-matching-open blink-paren-function] 1)
  451. (fset 'keyboard-quit #[nil "└┴┬\"ç" [signal quit nil] 3 "\
  452. Signal a `quit' condition." nil])
  453. (fset 'set-variable #[(var val) "    Lç" [var val] 2 "\
  454. Set VARIABLE to VALUE.  VALUE is a Lisp object.
  455. When using this interactively, supply a Lisp expression for VALUE.
  456. If you want VALUE to be a string, you must surround it with doublequotes." (byte-code "└┴!├┼\n╟╚╔\n\"!+Dç" [read-variable "Set variable: " var (funcall myhelp) minibuffer-help-form #[nil "└É┴\n!ê├─!ê├┼\n╞\"╟╚O!ê╔\n!½ì╩ ├╠!ê┴\nJ!ê)╚æç" ["*Help*" prin1 var princ "\nDocumentation:\n" documentation-property variable-documentation 1 nil boundp 20 print-length "\n\nCurrent value: "] 5] myhelp eval-minibuffer format "Set %s to value: "] 5)])
  457.